[INFO] cloning repository https://github.com/spring820313/coinapi-sdk-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/spring820313/coinapi-sdk-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspring820313%2Fcoinapi-sdk-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspring820313%2Fcoinapi-sdk-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 69b4ccafcb9c4166515a48a0e4221ca8c47cde5c
[INFO] building spring820313/coinapi-sdk-rust against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspring820313%2Fcoinapi-sdk-rust" "/workspace/builds/worker-7/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/spring820313/coinapi-sdk-rust on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/spring820313/coinapi-sdk-rust
[INFO] finished tweaking git repo https://github.com/spring820313/coinapi-sdk-rust
[INFO] tweaked toml for git repo https://github.com/spring820313/coinapi-sdk-rust written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate git repo https://github.com/spring820313/coinapi-sdk-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 4a6b543c632f81ab72b8e80fe85566c60310b6cacbdf036a0f2ace99b5e73ab2
[INFO] running `Command { std: "docker" "start" "-a" "4a6b543c632f81ab72b8e80fe85566c60310b6cacbdf036a0f2ace99b5e73ab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4a6b543c632f81ab72b8e80fe85566c60310b6cacbdf036a0f2ace99b5e73ab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a6b543c632f81ab72b8e80fe85566c60310b6cacbdf036a0f2ace99b5e73ab2", kill_on_drop: false }`
[INFO] [stdout] 4a6b543c632f81ab72b8e80fe85566c60310b6cacbdf036a0f2ace99b5e73ab2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9f2d4956b841b8624854124d76f52e083badec3a79221cbfcf37a36116016e3a
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "9f2d4956b841b8624854124d76f52e083badec3a79221cbfcf37a36116016e3a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.95
[INFO] [stderr]    Compiling coinapi-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `obj_dup_t` should have an upper camel case name
[INFO] [stdout]   --> src/coinapi/obj_t.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type obj_dup_t = unsafe extern "C" fn(obj: *mut obj_t);
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `ObjDupT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `obj_destroy_t` should have an upper camel case name
[INFO] [stdout]   --> src/coinapi/obj_t.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type obj_destroy_t = unsafe extern "C" fn(obj: *mut obj_t) -> libc::c_int;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ObjDestroyT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `obj_copy_t` should have an upper camel case name
[INFO] [stdout]   --> src/coinapi/obj_t.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type obj_copy_t = unsafe extern "C" fn(obj: *mut obj_t, other: *mut obj_t) -> libc::c_int;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `ObjCopyT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `obj_set_prop_t` should have an upper camel case name
[INFO] [stdout]   --> src/coinapi/obj_t.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type obj_set_prop_t = unsafe extern "C" fn(obj: *mut obj_t, prop: *const libc::c_char, value: value_t) -> libc::c_int;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ObjSetPropT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `obj_get_prop_t` should have an upper camel case name
[INFO] [stdout]   --> src/coinapi/obj_t.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub type obj_get_prop_t = unsafe extern "C" fn(obj: *mut obj_t, prop: *const libc::c_char) -> value_t;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ObjGetPropT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `obj_set_t` should have an upper camel case name
[INFO] [stdout]   --> src/coinapi/obj_t.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type obj_set_t = unsafe extern "C" fn(obj: *mut obj_t, value: value_t) -> libc::c_int;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `ObjSetT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `obj_get_t` should have an upper camel case name
[INFO] [stdout]   --> src/coinapi/obj_t.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub type obj_get_t = unsafe extern "C" fn(obj: *mut obj_t) -> value_t;
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `ObjGetT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `destroy_t` should have an upper camel case name
[INFO] [stdout]   --> src/coinapi/value.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub type destroy_t = unsafe fn(data: *mut libc::c_void);
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to upper camel case: `DestroyT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `coinapi::value::value_type_t`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use coinapi::value::value_type_t;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmp`
[INFO] [stdout]   --> src/main.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let tmp = unsafe {coinapi::str_unref(str_tmp)};
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_tmp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret`
[INFO] [stdout]    --> src/main.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let ret = unsafe { coinapi::createWallet(h, words, pwd.as_ptr(), np, bw) };
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ret`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     for i in 0..size {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret`
[INFO] [stdout]    --> src/main.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let ret = mem::size_of::<value_t>();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_ret`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `kCoinSymbolBtc`
[INFO] [stdout]  --> src/coinapi/def.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | const kCoinSymbolBtc: &'static str = "BTC";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `kCoinSymbolEth`
[INFO] [stdout]  --> src/coinapi/def.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | const kCoinSymbolEth: &'static str = "ETH";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `kCoinSymbolWicc`
[INFO] [stdout]  --> src/coinapi/def.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | const kCoinSymbolWicc: &'static str = "WICC";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `kCoinTypeETH`
[INFO] [stdout]   --> src/coinapi/def.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     kCoinTypeETH,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `kCoinTypeWICC`
[INFO] [stdout]   --> src/coinapi/def.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     kCoinTypeWICC,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `kNetworkTypeMain`
[INFO] [stdout]   --> src/coinapi/def.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     kNetworkTypeMain = 1,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `kNetworkTypeRegTest`
[INFO] [stdout]   --> src/coinapi/def.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     kNetworkTypeRegTest,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum is never used: `TxType`
[INFO] [stdout]   --> src/coinapi/def.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum TxType {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `obj_set_t`
[INFO] [stdout]   --> src/coinapi/obj_t.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type obj_set_t = unsafe extern "C" fn(obj: *mut obj_t, value: value_t) -> libc::c_int;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `obj_get_t`
[INFO] [stdout]   --> src/coinapi/obj_t.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub type obj_get_t = unsafe extern "C" fn(obj: *mut obj_t) -> value_t;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum is never used: `value_type_t`
[INFO] [stdout]  --> src/coinapi/value.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum value_type_t {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/coinapi/keypath.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new() -> KeyPath {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bigint_to_string`
[INFO] [stdout]   --> src/coinapi/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bigint_to_string(a: *mut bigint::bigint_t, base: libc::c_uint, dest: *mut libc::c_char) -> libc::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `fromAddress` should have a snake case name
[INFO] [stdout]    --> src/main.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let fromAddress = unsafe {coinapi::str_create(from.as_ptr(), length as u32, 0)};
[INFO] [stdout]     |         ^^^^^^^^^^^ help: convert the identifier to snake case: `from_address`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `toAddress` should have a snake case name
[INFO] [stdout]    --> src/main.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let toAddress = unsafe {coinapi::str_create(to.as_ptr(), length as u32, 0)};
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `to_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `priKey` should have a snake case name
[INFO] [stdout]    --> src/main.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let priKey = unsafe {coinapi::str_create(pri.as_ptr(), length as u32, 0)};
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `pri_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sendValue` should have a snake case name
[INFO] [stdout]    --> src/main.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let sendValue = unsafe {coinapi::bigint_from_string(tmp_value.as_ptr() as *mut i8, 10)};
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `send_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `feePerKb` should have a snake case name
[INFO] [stdout]    --> src/main.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let feePerKb = unsafe {coinapi::bigint_from_string(tmp_fee.as_ptr() as *mut i8, 10)};
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `fee_per_kb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `btcvoutFormList` should have a snake case name
[INFO] [stdout]    --> src/main.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let btcvoutFormList = unsafe {coinapi::array_create()};
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `btcvout_form_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:26:147
[INFO] [stdout]    |
[INFO] [stdout] 26 | ..._char, netParams: *mut netparams::NetParams, bw: *mut btwallet::btwallet) -> libc::c_int;
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(improper_ctypes)]` on by default
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:27:130
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...c::c_void, netParams: *mut netparams::NetParams) -> *mut map_t::map_t;
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn array_create() -> *mut array_t::array_t;
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn array_append(array: *mut array_t::array_t, data: value::value_t) -> libc::c_int;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:31:61
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn array_append(array: *mut array_t::array_t, data: value::value_t) -> libc::c_int;
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn value_set_pointer(v: *mut value::value_t, value: *mut libc::c_void, destroy: value::destroy_t) ->*mut value::value_t;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:32:89
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn value_set_pointer(v: *mut value::value_t, value: *mut libc::c_void, destroy: value::destroy_t) ->*mut value::value_t;
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:32:109
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn value_set_pointer(v: *mut value::value_t, value: *mut libc::c_void, destroy: value::destroy_t) ->*mut value::value_t;
[INFO] [stdout]    |                                                                                                             ^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn value_pointer(v: value::value_t) ->*mut libc::c_void;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `unsafe fn(*mut c_void)`, which is not FFI-safe
[INFO] [stdout]   --> src/coinapi/mod.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn value_str(v: value::value_t) -> *mut str_t::str_t;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using an `extern fn(...) -> ...` function pointer instead
[INFO] [stdout]    = note: this function pointer has Rust-specific calling convention
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kCoinSymbolBtc` should have an upper case name
[INFO] [stdout]  --> src/coinapi/def.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const kCoinSymbolBtc: &'static str = "BTC";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `K_COIN_SYMBOL_BTC`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kCoinSymbolEth` should have an upper case name
[INFO] [stdout]  --> src/coinapi/def.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const kCoinSymbolEth: &'static str = "ETH";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `K_COIN_SYMBOL_ETH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kCoinSymbolWicc` should have an upper case name
[INFO] [stdout]  --> src/coinapi/def.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const kCoinSymbolWicc: &'static str = "WICC";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `K_COIN_SYMBOL_WICC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `initialisationVector` should have a snake case name
[INFO] [stdout]  --> src/coinapi/encrypted_data.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub initialisationVector : *mut array_t,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `initialisation_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `encryptedBytes` should have a snake case name
[INFO] [stdout]   --> src/coinapi/encrypted_data.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub encryptedBytes : *mut array_t,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `encrypted_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `coinType` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub coinType : CoinType,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `coin_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `keyPath` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub keyPath : KeyPath,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `key_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HDprivate` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub HDprivate : libc::c_uint,
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `hdprivate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HDpublic` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub HDpublic : libc::c_uint,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `hdpublic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `P2KH` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub P2KH : libc::c_uint,
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `p2_kh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `P2SH` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub P2SH : libc::c_uint,
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `p2_sh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ApiVersion` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub ApiVersion : libc::c_ushort,
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `api_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `N` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub N : libc::c_uint,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub R : libc::c_uint,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `P` should have a snake case name
[INFO] [stdout]   --> src/coinapi/netparams.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub P : libc::c_uint,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `mnemonicCode` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btseed.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub mnemonicCode : *mut array_t,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `mnemonic_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `encryptedMnemonicCode` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btseed.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub encryptedMnemonicCode: encrypted_data,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `encrypted_mnemonic_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `encryptedSeed` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btseed.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub encryptedSeed: encrypted_data,
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `encrypted_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `creationTimeSeconds` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btseed.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub creationTimeSeconds: libc::c_long,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `creation_time_seconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `randomSalt` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btseed.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub randomSalt: *mut array_t,
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `random_salt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `btSeed` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btwallet.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub btSeed : *mut btseed,
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `bt_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `coinBase` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_vout.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub coinBase: libc::c_int,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `coin_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `fromAddress` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_transaction_params.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fromAddress: *mut str_t,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `from_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sendAddress` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_transaction_params.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub sendAddress: *mut str_t,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `send_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sendValue` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_transaction_params.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub sendValue: *mut bigint_t,
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `send_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `feePerKb` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_transaction_params.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub feePerKb: *mut bigint_t,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `fee_per_kb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `priKey` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_transaction_params.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub priKey: *mut str_t,
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `pri_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `recipientsPayFees` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_transaction_params.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub recipientsPayFees: libc::c_int,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `recipients_pay_fees`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `btcvoutFormList` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_transaction_params.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub btcvoutFormList: *mut array_t,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `btcvout_form_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `txType` should have a snake case name
[INFO] [stdout]   --> src/coinapi/btc_transaction_params.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub txType: libc::c_int,
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `tx_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: "cc" "-m64" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-Wl,--as-needed" "-L" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.10.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.11.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.12.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.13.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.14.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.15.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.3.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.4.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.5.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.6.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.7.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.8.rcgu.o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.coinapi_rust.21fa7wp5-cgu.9.rcgu.o" "-o" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae" "/opt/rustwide/target/debug/deps/coinapi_rust-8356f5996a08f2ae.2bohgvy03u4p84wu.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/build/coinapi-rust-456139836a4df748/out" "-L" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-lcoinapi-nojni" "-Wl,-Bstatic" "-Wl,--whole-archive" "-ldouble" "-Wl,--no-whole-archive" "/opt/rustwide/target/debug/deps/liblibc-2eeb146fbbc48d30.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c6dddd3d354e6bea.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-c2ca47afdcc5e309.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-b47be2942017e108.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-20a1e49116ab0df9.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-25e09d9868291683.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-9c99fb6e5ca5159e.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-85040d7563599960.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-0e4f7587da8acf20.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7be0a6711ed15b5c.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-00672fabc4ff9c9d.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-72fe231ef0473d15.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-019d54ecc304b655.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-cc7d9343e4f608be.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e41c6d24baeb2249.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-9849bb0fbad7f0f5.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-a1fd7734706d5518.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c8ded1707ad10767.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-8b33f9cbbc9652fe.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc"
[INFO] [stdout]   = note: /usr/bin/ld: cannot find -lcoinapi-nojni
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 72 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `coinapi-rust`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "9f2d4956b841b8624854124d76f52e083badec3a79221cbfcf37a36116016e3a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f2d4956b841b8624854124d76f52e083badec3a79221cbfcf37a36116016e3a", kill_on_drop: false }`
[INFO] [stdout] 9f2d4956b841b8624854124d76f52e083badec3a79221cbfcf37a36116016e3a
